package PkMetier;
import java.util.ArrayList;

import PkMetier.Jouet;

/**
 * classe permettant de repertorier les Categories de jouets
 * chaque categorie est decrite par un code, un libelle
 * et la collection de ses jouets
 */
public class Categorie {
	// attributs prives
	 private int code;
	 private String libelle;
	 ArrayList<Jouet> lesJouets;	// ensemble des jouets de cette cat�gorie
	 // methodes publiques
	 /**
	  * constructeur de Categorie(entier, chaine)
	  * instancie une nouvelle categorie en initialisant les attributs
	  * code et libelle avec les valeurs pass�es en param�tre,
	  * instancier la collection lesJouets
	  */
	 public Categorie (int unCode, String unLibelle){
		 this.code = unCode;
		 this.libelle = unLibelle;
		 this.lesJouets = new ArrayList<Jouet>();
	 }
	 /**
	  * fonction getCode() : entier
	  * retourne la valeur de l'attribut code
	  */
	 public int  getCode(){
		 return this.code;
	 }
	 /**
	  * fonction getLibelle() : chaine
	  * retourne la valeur de l'attribut libelle
	  */
	 public String getLibelle(){
		 return this.libelle;
	 }
	 /**
	  * fonction getLesJouets() : collection de jouet
	  * retourne la collection lesJouets
	  */
	 public ArrayList<Jouet> getLesJouets(){
		 return this.lesJouets;
	 }
	 /**
	  * procedure ajouterJouet(Jouet)
	  * @param unJouet
	  * Ajoute unJouet � la collection lesJouets	
	  */
	 public void ajouterJouet(Jouet unJouet){	
		this.lesJouets.add(unJouet);
	 }
}
